home *** CD-ROM | disk | FTP | other *** search
- /*
- * Source generated with GadToolsBox V1.4
- * which is (c) Copyright 1991,92 Jaba Development
- */
-
- #include <exec/types.h>
- #include <intuition/intuition.h>
- #include <intuition/classes.h>
- #include <intuition/classusr.h>
- #include <intuition/imageclass.h>
- #include <intuition/gadgetclass.h>
- #include <libraries/gadtools.h>
- #include <graphics/displayinfo.h>
- #include <graphics/gfxbase.h>
- #include <clib/exec_protos.h>
- #include <clib/intuition_protos.h>
- #include <clib/gadtools_protos.h>
- #include <clib/graphics_protos.h>
- #include <clib/utility_protos.h>
- #include <string.h>
-
- #include "Display.h"
-
- struct Screen *Scr = NULL;
- APTR VisualInfo = NULL;
- struct Window *ILBMViewerWnd = NULL;
- struct Gadget *ILBMViewerGList = NULL;
- struct Gadget *ILBMViewerGadgets[5];
- UWORD ILBMViewerLeft = 177;
- UWORD ILBMViewerTop = 78;
- UWORD ILBMViewerWidth = 327;
- UWORD ILBMViewerHeight = 91;
- UBYTE *ILBMViewerWdt = (UBYTE *)"ILBM-Viewer";
-
- UBYTE *FWGadget0Labels[] = {
- (UBYTE *)"Default",
- (UBYTE *)"LoRes",
- (UBYTE *)"HiRes",
- (UBYTE *)"SuperHires",
- NULL };
-
- UBYTE *FHGadget0Labels[] = {
- (UBYTE *)"Default",
- (UBYTE *)"Lace",
- (UBYTE *)"No Lace",
- NULL };
-
- struct TextAttr topaz8 = {
- ( STRPTR )"topaz.font", 8, 0x00, 0x00 };
-
- UWORD ILBMViewerGTypes[] = {
- BUTTON_KIND,
- STRING_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND
- };
-
- struct NewGadget ILBMViewerNGad[] = {
- 5, 2, 78, 15, (UBYTE *)"LOAD", NULL, GD_LoadGadget, PLACETEXT_IN ,NULL, NULL,
- 88, 2, 226, 15, NULL, NULL, GD_StringGadget, 0 ,NULL, NULL,
- 83, 71, 157, 16, (UBYTE *)"SHOW PICTURE", NULL, GD_ShowGadget, PLACETEXT_IN ,NULL, NULL,
- 6, 19, 152, 14, NULL, NULL, GD_FWGadget, 0 ,NULL, NULL,
- 162, 19, 152, 14, NULL, NULL, GD_FHGadget, 0 ,NULL, NULL
- };
-
- ULONG ILBMViewerGTags[] = {
- (TAG_DONE),
- (GTST_String), (ULONG)"sys:", (GTST_MaxChars), 256, (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&FWGadget0Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&FHGadget0Labels[ 0 ], (TAG_DONE)
- };
-
- int SetupScreen( void )
- {
- if ( ! ( Scr = LockPubScreen( NULL )))
- return( 1L );
-
- if ( ! ( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
- return( 2L );
-
- return( 0L );
- }
-
- void CloseDownScreen( void )
- {
- if ( VisualInfo ) {
- FreeVisualInfo( VisualInfo );
- VisualInfo = NULL;
- }
-
- if ( Scr ) {
- UnlockPubScreen( NULL, Scr );
- Scr = NULL;
- }
- }
-
- void ILBMViewerRender( void )
- {
- UWORD offx, offy;
-
- offx = ILBMViewerWnd->BorderLeft;
- offy = ILBMViewerWnd->BorderTop;
-
-
- DrawBevelBox( ILBMViewerWnd->RPort, offx + 6, offy + 35, 308, 34, GT_VisualInfo, VisualInfo, TAG_DONE );
- }
-
- int OpenILBMViewerWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft,offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &ILBMViewerGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < ILBMViewer_CNT; lc++ ) {
-
- CopyMem((char * )&ILBMViewerNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- ILBMViewerGadgets[ lc ] = g = CreateGadgetA((ULONG)ILBMViewerGTypes[ lc ], g, &ng, ( struct TagItem * )&ILBMViewerGTags[ tc ] );
-
- while( ILBMViewerGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( ILBMViewerWnd = OpenWindowTags( NULL,
- WA_Left, ILBMViewerLeft,
- WA_Top, ILBMViewerTop,
- WA_Width, ILBMViewerWidth,
- WA_Height, ILBMViewerHeight + offy,
- WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|CYCLEIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE,
- WA_Gadgets, ILBMViewerGList,
- WA_Title, ILBMViewerWdt,
- WA_ScreenTitle, "ILBM-Viewer (Rodrigo REYES 1993)",
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( ILBMViewerWnd, NULL );
-
- ILBMViewerRender();
-
- return( 0L );
- }
-
- void CloseILBMViewerWindow( void )
- {
- if ( ILBMViewerWnd ) {
- CloseWindow( ILBMViewerWnd );
- ILBMViewerWnd = NULL;
- }
-
- if ( ILBMViewerGList ) {
- FreeGadgets( ILBMViewerGList );
- ILBMViewerGList = NULL;
- }
- }
-
-